package com.example.javafx.simple;

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.GridPane;
import javafx.stage.Stage;

public class GridPaneExample extends Application {

    @Override
    public void start(Stage primaryStage) {
        Button button1 = new Button("Button 1");
        Button button2 = new Button("Button 2");
        Button button3 = new Button("Button 3");
        Button button4 = new Button("Button 4");
        Button button5 = new Button("Button 5");
        Button button6 = new Button("Button 6");
        Button button7 = new Button("Button 7");
        Button button8 = new Button("Button 8");
        Button button9 = new Button("Button 9");

        GridPane gridPane = new GridPane();
        gridPane.setHgap(10); // 设置水平间距
        gridPane.setVgap(10); // 设置垂直间距

        // 将按钮添加到不同的单元格中（行，列）
        gridPane.add(button1, 0, 0); // 第 0 行，第 0 列
        gridPane.add(button2, 1, 1); // 第 0 行，第 1 列
        gridPane.add(button3, 2, 2); // 第 1 行，第 0 列
        gridPane.add(button5, 2, 3); // 第 1 行，第 0 列
        gridPane.add(button6, 3, 2); // 第 1 行，第 0 列
        gridPane.add(button7, 3, 3); // 第 1 行，第 0 列
        gridPane.add(button4, 4, 3); // 第 1 行，第 1 列

        Scene scene = new Scene(gridPane, 300, 200);
        primaryStage.setScene(scene);
        primaryStage.setTitle("GridPane Example");
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}